package com.gaohe.scp.mapper;

import java.util.List;

import com.gaohe.scp.domain.CsAuction;
import com.gaohe.scp.domain.vo.CsRecordVo;
import org.apache.ibatis.annotations.Param;

/**
 * 竞拍记录Mapper接口
 *
 * @author liuxiangyu
 * @date 2025-03-25
 */
public interface CsAuctionMapper {
    /**
     * 查询竞拍记录
     *
     * @param auctionId 竞拍记录主键
     * @return 竞拍记录
     */
    public CsAuction selectCsAuctionByAuctionId(Long auctionId);

//    根据carid查询竞拍记录
//public CsAuction selectCsAuctionByCarId(Long carId);

    List<CsAuction> selectCsAuctionByCarId(Long carId);

    /**
     * 根据用户id查询记录
     *
     * @param userId
     */
    public List<CsRecordVo> SelectCsAuctioByUserId(@Param("userId") Long userId);

    /**
     * 查询竞拍记录列表
     *
     * @param csAuction 竞拍记录
     * @return 竞拍记录集合
     */
    public List<CsAuction> selectCsAuctionList(CsAuction csAuction);

    /**
     * 新增竞拍记录
     *
     * @param csAuction 竞拍记录
     * @return 结果
     */
    public int insertCsAuction(CsAuction csAuction);

    /**
     * 修改竞拍记录
     *
     * @param csAuction 竞拍记录
     * @return 结果
     */
    public int updateCsAuction(CsAuction csAuction);

    /**
     * 删除竞拍记录
     *
     * @param auctionId 竞拍记录主键
     * @return 结果
     */
    public int deleteCsAuctionByAuctionId(Long auctionId);

    /**
     * 批量删除竞拍记录
     *
     * @param auctionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsAuctionByAuctionIds(Long[] auctionIds);

    List<CsAuction> selectCsAuctionByCarIdAndUserId(CsAuction csAuction);
}
